const uuid = require('uuid');
const { v4: uuidv4 } = require('uuid');
class TodoModel {
    constructor() {
        this.todos = [
            {
                id: uuidv4(),
                title: '预设资料',
                completed: false
            }
        ];
    }

    getAllTodos() {
        return this.todos;
    }

    createTodo(todo) {
        const { title } = todo;
        const newTodo = {
            id: uuidv4(),
            title,
            completed: false
        }
        this.todos.push(
            newTodo
        );
        return newTodo;
    }

    getTodoById(id) {
        return this.todos.find(todo => todo.id === id);
    }

    updateTodo(id, todo) {
        const index = this.todos.findIndex(todo => todo.id === id);
        this.todos[index] = todo;
        return this.todos[index];
    }

    deleteTodo(id) {
        const index = this.todos.findIndex(todo => todo.id === id);
        this.todos.splice(index, 1);
        return this.todos[index];
    }
}

module.exports = new TodoModel();